package firstStage.part6;

import java.util.Scanner;

/**
 * @ClassName: [Demo3]
 * @Description: 评委打分
 * @Author: [黄劲松]
 * @CreateDate: [2021-02-06]
 * @Version: [v1.0]
 */
/*
需求:在编程竞赛中，有6个评委为参赛的选手打分，分数为0- 100的整数分。
    选手的最后得分为:去掉一个最高分和一 个最低分后 的4个评委平均值(不考虑小数部分)。
*/
public class Demo3 {
    public static void main(String[] args) {
        int[] array = new int[6];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < array.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个评委的打分：");
            array[i] = sc.nextInt();
        }
        System.out.println("选手的所有成绩");
        printArray(array);
        int max = getMax(array);
        int min = getMin(array);
        int sum = getSum(array);
        int avg = (sum - max - min) / (array.length);
        System.out.println("选手的最终成绩:" + avg);
    }

    public static int getSum(int[] array) {
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }
        return sum;
    }

    public static int getMax(int[] array) {
        int max = array[0];
        for (int i = 0; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }
        return max;
    }

    public static int getMin(int[] array) {
        int min = array[0];
        for (int i = 0; i < array.length; i++) {
            if (array[i] < min) {
                min = array[i];
            }
        }
        return min;
    }

    //遍历数组
    public static void printArray(int[] array) {
        System.out.print("{");
        for (int i = 0; i < array.length; i++) {
            if (i == array.length - 1) {
                System.out.print(array[i]);
            } else {
                System.out.print(array[i] + ", ");
            }
        }
        System.out.println("}");
    }
}
